<!--
    girishm.nfshost.com is the source for personal webpage (www.girishm.info or its alias www.girishm.nfshost.com) of Girish M
    Copyright &copy; 2020  Girish M

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>

	Intensify by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
-->
<!DOCTYPE HTML>
<html lang="en">

<head>
    <title>Girish's experience</title>
    <meta charset="utf-8"/>
    <meta content="width=device-width, initial-scale=1" name="viewport"/>
    <link href="assets/css/main.css" rel="stylesheet"/>
    <style type="text/css">
        #altLinks li{
            display: inline;
        }
    </style>
</head>

<body>
<!--  -->

<!-- Header -->
<header id="header">
    <nav class="left">
        <a href="#menu"><span>Menu</span></a>
    </nav>
    <a class="logo" href="workExperience.html">Girish's experience</a>
    <nav class="right">
        <a href="index.html"><img src="assets/img/home.jpg"></a>
    </nav>
</header>

<!-- Menu -->
<nav id="menu">
    <ul class="links">
        <li><a href="index.html">Home</a></li>
        <li><a href="services.html">Services</a></li>
        <li><a href="project.html">Projects</a></li>
        <li><a href="workExperience.html">Experience</a></li>
        <li><a href="education.html">Education</a></li>
        <li><a href="writing.html">Blog</a></li>
        <li><a href="photo.html">Photos</a></li>
        <li><a href="shop.html">Shop</a></li>
        <!-- <li><a href="contact.html">Contact</a></li> -->
        <li><a href="subscribe.html">Hire me</a></li>
    </ul>
</nav>

<!-- Three -->
<section class="wrapper" id="three">
    <div class="content">
        <ul>
            <li>
                <h4>Independent <a href="https://en.wikipedia.org/wiki/Programmer">programmer</a> and coach - Self
                    employed - August 2019 to</h4>
                <ul>
                    <li>Working on building integration for <a
                            href="https://notabug.org/girishm/op-mattermost">OpenProject and Mattermost</a></li>
                    <li>Coaching students on <a href="https://notabug.org/girishm/python-trials">Python
                        programming</a>, computer science and information technology
                    </li>
                </ul>
                Software used -
                <ul>
                    <li>Programming Languages - JavaScript ES6, Python</li>
                    <li>Frameworks and Libraries - Node.js, Express, Flask</li>
                    <li>IDE and tools - VS Codium, Android SDK, Postman, Firebug, Docker</li>
                    <li>Operating system - GNU/Linux (Trisquel 8.0)</li>
                </ul>
            </li>
            <li>
                <h4>Software Developer <img height="10%" src="assets/img/42HzLogo.png" width="10%"> (later acquired by Cisco)
                    - January 2019 to July 2019</h4>
                Developed <a href="https://en.wikipedia.org/wiki/Microservices">microservices</a> for Cisco WebEx
                Teams.
                <br/>
                My day-to-day activities included -
                <ul>
                    <li>Pairing with other developers in fixing bugs, understanding code and suggest possible ways
                        of
                        arriving at a solution
                    </li>
                    <li>Understand <a href="https://en.wikipedia.org/wiki/User_story">user stories</a> and estimate
                        completion date
                    </li>
                    <li>Coding and writing <a href="https://en.wikipedia.org/wiki/Integration_testing">integration
                        tests</a> for a user story
                    </li>
                    <li>Writing <a href="https://en.wikipedia.org/wiki/Representational_state_transfer">RESTFul</a>
                        microservices to support <a
                                href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD operations</a>
                    </li>
                </ul>
                Problems I solved were -
                <ul>
                    <li>Any glitch in <a
                            href="https://en.wikipedia.org/wiki/Integrated_development_environment">development
                        environment</a> setup of peers
                    </li>
                    <li>Unexpected code behaviour</li>
                </ul>
                Overall impact on product -
                <ul>
                    <li>Reduced defects</li>
                    <li>Better performing software</li>
                </ul>
                Software used -
                <ul>
                    <li>Programming Languages - JavaScript ES6, Java 8</li>
                    <li>Frameworks and Libraries - Spring Boot</li>
                    <li>Database - Postgres</li>
                    <li>IDE and tools - IntelliJ Idea, VS Code, Postman, Docker</li>
                    <li>Operating system - Mac OS X</li>
                </ul>
            </li>
            <li>
                <h4>Project Engineer <a
                        href="https://en.wikipedia.org/wiki/Indian_Institute_of_Astrophysics"><img
                        height="10%" src="assets/img/iiaLogo.jpeg" width="10%"></a> December 2017 to December 2018</h4>
                Member of the India Thirty Meter Telescope (TMT) Software work package team co-ordinating the test
                and
                integration of the software delivered by the vendor, carry out <a
                    href="https://en.wikipedia.org/wiki/Software_quality_control">quality checks</a>, participate in
                meetings
                with the vendors and TMT Project Office.
                <br/>
                Contributions -
                <ul>
                    <li>Used IntelliJ IDE with Java on GNU/Linux platform to test and debug code for the observatory
                        software.
                    </li>
                    <li>Used Jira for reviewing user stories</li>
                    <li>Worked with automation of test suite using a shell <a
                            href="https://github.com/girish17/cswTest">script</a> on GNU/Linux to generate <a
                            href="https://github.com/girish17/cswTestResults">test reports</a></li>
                    <li>Fixed bugs through Git pull <a href="https://github.com/tmtsoftware/csw/pull/13">request</a>
                        for
                        the search indexing in documentation
                    </li>
                    <li>Created trade-study like document for capturing the <a
                            href="https://en.wikipedia.org/wiki/User_interface">user interface</a> tool choices
                    </li>
                </ul>
                Mentions -
                <ul>
                    <li>
                        <a href="https://www.tmt.org/news/359">TMT Executive Software Successfully Passes First
                            Phase of
                            Preliminary Design Review</a>
                    </li>
                    <li>
                        <a href="https://www.tmt.org/news/tmt20180215">TMT Observatory Software Infrastructure
                            Progress</a>
                    </li>
                </ul>
                Project information-
                <ul>
                    <li>
                        <a href="https://www.tmt.org/page/about">About TMT</a>
                    </li>
                    <li>
                        <a href="https://github.com/tmtsoftware/csw">Github repo</a>
                    </li>
                </ul>
                Software used -
                <ul>
                    <li>Programming Languages - Java 8, Scala, Bash shell scripting</li>
                    <li>IDE and tools - IntelliJ Idea</li>
                    <li>Libraries - Redis, Apache Kafka</li>
                    <li>Agile tools - Jira, Confluence, Kanban</li>
                    <li>Operating system - GNU/Linux (Ubuntu)</li>
                </ul>
            </li>
            <li>
                <h4>Teaching Assistant <a href="https://en.wikipedia.org/wiki/Indian_Institute_of_Science"><img
                        height="10%" src="assets/img/iiscLogo.jpeg" width="10%"></a> August 2017 to December 2017</h4>
                Contributions -
                <ul>
                    <li>Teaching assistance, evaluation and course administration for <a
                            href="https://www.csa.iisc.ac.in/~deepakd/UE101/">Algorithms and Programming course</a>
                        for
                        BS students
                    </li>
                    <li> Created a script for result notification via email for consolidated scores to students
                        using
                        <a
                                href="https://github.com/gsuitedevs/apps-script-samples/blob/master/gmail/sendingEmails/sendingEmails.gs">Google
                            APIs</a></li>
                </ul>
                Software used -
                <ul>
                    <li>Programming Languages - C, Bash shell scripting</li>
                    <li>IDE and tools - Vim, GDB</li>
                    <li>Operating system - GNU/Linux (Fedora)</li>
                </ul>
            </li>
            <li>
                <h4>Software Engineer <a href="https://en.wikipedia.org/wiki/Bharat_Electronics_Limited"><img
                        height="10%" src="assets/img/belLogo.jpeg" width="10%"></a> November 2012 to August 2016</h4>
                Primary responsibilities -
                <ul>
                    <li>Understanding of <a href="https://en.wikipedia.org/wiki/User_requirements_document">URDs
                        (User
                        Requirements Document)</a> for sub-system and eliciting <a
                            href="https://en.wikipedia.org/wiki/Functional_requirement">functional requirements</a>
                    </li>
                    <li>Creation of <a href="https://en.wikipedia.org/wiki/Software_requirements">SRD (Software
                        Requirement Description)</a> for capturing functional requirements
                    </li>
                    <li>Depiction of operational <a
                            href="https://en.wikipedia.org/wiki/Scenario_(computing)">scenarios</a> using flow
                        charts
                        and outlining data dependencies between
                        sub-systems
                    </li>
                    <li><a href="https://en.wikipedia.org/wiki/Database_schema">Database schema</a> and tables
                        design
                    </li>
                    <li>Design and development of <a
                            href="https://en.wikipedia.org/wiki/Graphical_user_interface">GUI
                        (graphical user interface)</a></li>
                    <li><a href="https://en.wikipedia.org/wiki/Client-side">Client side</a> scripting using
                        JavaScript
                        and JQuery for rendering data obtained from services and
                        to make <a href="https://en.wikipedia.org/wiki/Ajax_(programming)">AJAX (Asynchronous Java
                            and
                            XML)</a> requests to fetch data through <a
                                href="https://en.wikipedia.org/wiki/Representational_state_transfer">REST
                            (Representational
                            State Transfer)</a> <a href="https://en.wikipedia.org/wiki/Web_service">web services</a>
                    </li>
                    <li>Providing analytics to visualise information by customising plugins such as <a
                            href="https://www.jqplot.com">JQPlot</a> for depicting graphical information using bar and
                        line
                        chart
                    </li>
                    <li>Debugging of client side code using <a href="https://getfirebug.com">Firebug extension</a>
                        for
                        Mozilla Firefox
                    </li>
                    <li>Coding of RESTFul web services for <a
                            href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD (create, read,
                        update and delete)</a> operations using Spring MVC, Java EE and testing using a
                        REST client
                    </li>
                    <li>Usage of Hibernate <a href="https://en.wikipedia.org/wiki/Object-relational_mapping">ORM
                        (Object
                        Relational Mapping)</a> and JPA (Java Persistence API) for <a
                            href="https://en.wikipedia.org/wiki/Data_manipulation_language">DML (Data Manipulation
                        Language)</a> operations
                    </li>
                    <li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a> of developed modules
                        using
                        JUnit
                    </li>
                </ul>
                Key Contributions -
                <ul>
                    <li>
                        Development of reusable <a
                            href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript">JavaScript
                        modules (Modular JavaScript Design Pattern)</a> for a given
                        functionality
                        using AMD (Asynchronous Module Definition) and loading using Require JS to improve web-page
                        performance
                        and code maintainability
                    </li>
                    <li>
                        Usage of Underscore JS framework for coding of reusable HTML templates which can be rendered
                        on
                        the fly. This helps in avoiding typo errors due to single or double quote mismatch in
                        JavaScript
                        code which are hard to debug. It also provides separation of HTML template from JS thus
                        improving code maintainability
                    </li>
                </ul>
                Software used -
                <ul>
                    <li>Programming Languages - Java 7, JavaScript</li>
                    <li>Frameworks and libraries - Spring MVC, Hibernate ORM, Apache Maven, JUnit, jQuery</li>
                    <li>IDE and tools - Eclipse IDE, Microsoft Visio</li>
                    <li>Server - JBoss AS 7</li>
                    <li>Database - Oracle 10g relational database</li>
                    <li>Web Browser - Firefox (with Firebug)</li>
                    <li>Operating system - Microsoft Windows 7</li>
                </ul>
            </li>
        </ul>
                <div class="image fit">
                    <img src="assets/img/WorkTimeLine.png" alt="gantt-like chart for duration with companies" width="50%">
                </div>
                <div class="content">
                    <h3>Relative employment durations</h3>
                    <p>for those who admire graphs over text</p>
                </div>

    </div>
</section>

<!-- Footer -->
<footer id="footer">
    <div class="inner">
        <h2>Get In Touch</h2>
        <ul class="actions">
            <li><span class="icon fa-envelope"></span> <a href="#">contact at girishm dot info</a></li>
            <li><a href="gm.asc">GPG key</a></li>
            <li><a href="https://xmpp.org/software/clients.html">XMPP chat</a> - girishm at member dot fsf dot org
            </li>
        </ul>
    </div>
    <noscript>
        <h3>For those who are afraid of JavaScript</h3>
        <div class="inner flex flex-3 row 6u 12u$(small)">
            <ul id="altLinks">
                <li><a href="index.html">Home</a></li>
                <li><a href="services.html">Services</a></li>
                <li><a href="project.html">Projects</a></li>
                <li><a href="workExperience.html">Experience</a></li>
                <li><a href="education.html">Education</a></li>
                <li><a href="writing.html">Blog</a></li>
                <li><a href="photo.html">Photos</a></li>
                <li><a href="shop.html">Shop</a></li>
                <!--<li><a href="contact.html">Contact</a></li>-->
                <li><a href="subscribe.html">Hire me</a></li>
            </ul>
        </div>
    </noscript>
    <div class="copyright">
        <p>Copyright &copy; 2021, 20, Girish M, <img alt="Creative Commons License" src="assets/img/cc.png"
                                                 style="border-width:0"/>
            <br/>
            This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/"
                                             rel="license">Creative
                Commons
                Attribution 4.0 International License</a>. The source for this web-page can be found <a
                    href="https://notabug.org/girishm/girishm.nfshost.com/src/master/workExperience.html">here</a>
        </p>
        &copy; Untitled. Design <a href="https://templated.co">TEMPLATED</a>. Images <a
            href="https://unsplash.com">Unsplash</a>.
    </div>
    <a href="javascript.html" rel="jslicense">JavaScript license information</a>
</footer>

<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/skel.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>

</body>

</html>